package leetcode.alg.demo;

/**
 * 输入一个整数数组，实现一个函数来调整该数组中数字的顺序，使得所有奇数位于数组的前半部分，所有偶数位于数组的后半部分。
 *
 * 示例：
 * 输入：nums = [1,2,3,4]
 * 输出：[1,3,2,4]
 * 注：[3,1,2,4] 也是正确的答案之一。
 *  
 * 提示：
 * 1 <= nums.length <= 50000
 * 1 <= nums[i] <= 10000
 *
 * 来源：力扣（LeetCode）
 * 链接：https://leetcode-cn.com/problems/diao-zheng-shu-zu-shun-xu-shi-qi-shu-wei-yu-ou-shu-qian-mian-lcof
 * 著作权归领扣网络所有。商业转载请联系官方授权，非商业转载请注明出处。
 */
public class Old_number_in_left_in_array {
    public static void main(String[] args){
        int[] nums = {1,2,3,4};
        exchange(nums);
        System.out.println(nums);
    }

    public static int[] exchange(int[] nums) {
        int left_index = 0;
        int right_index = nums.length - 1;
        while (left_index < right_index){
            if(nums[left_index] % 2 == 1){   //如果是奇数，进行下标移动
                left_index ++;
                continue;
            }
            if(nums[right_index] % 2 == 0){  //如果是偶数，进行下标移动
                right_index --;
                continue;
            }
            int temp = nums[left_index];
            nums[left_index] = nums[right_index];
            nums[right_index] = temp;
        }
        return nums;
    }
}
